package com.yc.d0415;

public class 精灵线程 {
    // 父子线程, 默认情况下, 父线程会等待所有子线执行完成之后, 才结束
    // 当某个子线程被设置为守护线程, 那么表示父线程不会等待该子线程执行结束

    public static void main(String[] args) {

        System.out.println("父线程开始!");

        Thread t = new Thread(()->{
            System.out.println("子线程开始!");
            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("子线程结束!");
        });
        // 在启动前设置守护线程
        t.setDaemon(true);
        t.start();

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("父线程结束");
    }

}
